﻿using Api.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Layans.Data;
using Api.ViewModels;
using Api.ViewModels.User;
using WebMatrix.WebData;
namespace Api.Controllers.Useres
{
    //public class UserPostController : Controller
    //{
    //    LayansContext db = new LayansContext();

    //    //
    //    // GET: /UserPost/
    //    public ActionResult Index()
    //    {
    //        return View();
    //    }

    //    public ActionResult DoCreate(UsersPost userPost)
    //    {
    //        var post = new UsersPost
    //        {
                 
    //            Posts = Server.HtmlDecode(userPost.Posts),
    //            avatars = Avatarss,
    //            UserName = userName,
    //            DateTime = DateTime.Now,

    //        };

    //        return Redirect("/");
    //    }

    //    public ActionResult ViewPost(int postId)
    //    {
    //        if (!db.UserPostVotes.Any(x => x.Id == postId))
    //        {
    //            return Redirect("/");
    //        }


    //        var post = db.UsersPosts.Where(x => x.Id == postId)
    //            .Select(x => new FullUserPostViewModel
    //                {
    //                   Avatar = x.avatars,
    //                   Post = x.Posts,
    //                   UserName = x.UserNamees.UserName,
    //                  CreationTime = x.DateTime,
    //                }).SingleOrDefault();

    //        post.Comment = db.usersPostComments.Where(x => x.PostComment.Id == postId)
    //            .Select(y => new UserPostAnswerViewModel
    //            {
    //                comment = y.Comment,
    //                Avatar = y.Avatar.avatar,
    //                CreationTime = y.DateTime,
    //                Name = y.UserName.UserName,
    //            });

    //        return View(post);
    //    }

    //    public ActionResult DoAnswer(int userpostId, string comment)
    //    {
    //        var userPost = db.UsersPosts.FirstOrDefault(x => x.Id == userpostId);
    //        db.UsersPostComments.Add(
    //            new UsersPostComment()
    //            {
    //                Avatar = Avatars,
    //                Comment = comment,
    //                DateTime = DateTime.Now,
    //                UserName = userName,
    //            });
    //        db.SaveChanges();
    //        return Redirect("/");
    //    }

    //    public ActionResult Vote(int id)
    //    {
    //        if (db.UserPostVotes.Any(x => x.Posts.Id == id && x.Name.UserId == WebSecurity.CurrentUserId))
    //        {
    //            var currentEntry = db.UserPostVotes.SingleOrDefault
    //                (x => x.Posts.Id == id && x.Name.UserId == WebSecurity.CurrentUserId);
    //            currentEntry.VotedBy = true;
    //            db.SaveChanges();
    //        }    

    //        else
    //        {
    //            var user = db.Author.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
    //            var userPost = db.Pics.FirstOrDefault(x => x.Id == id);
    //            db.UserPicVote.Add(new UserPicVote()
    //                {
    //                    Post = userPost,
    //                    User = user,
    //                    UpVote = true,
    //                });

    //            db.SaveChanges();
    //        }

    //        int rating = db.UserPicVote.Count(y => y.Post.Id == id && y.UpVote);

    //        return Content(rating.ToString());
    //    }

    //    public string Post { get; set; }

    //    public Avatar Avatars { get; set; }

    //    public LForum.Models.ExternalLoginConfirmationViewModel userName { get; set; }

    //    public string Avatarss { get; set; }
    //}
}